package iedcyt.acute.dataAccess.idao.endnote;




import iedcyt.acute.dataAccess.domain.endnote.Discipline_Pub;
import iedcyt.acute.dataAccess.idao.IDao;

import java.util.List;




public interface IDiscipline_PubDao extends IDao {

	/**
	 * Inserta el nodo REC
	 * @param rec: Discipline_Pub
	 */
	void insert(Discipline_Pub rec);
	
	
	List<Discipline_Pub> selectByIdPub(int idPub);

	/**
	 * Elimina todos los Discipline_Pub
	 */
	void deleteAll();

	/**
	 * elimina el Discipline_Pub especificado.
	 * @param idPub: identificador de la publicacion
	 */
	void deleteByIdPub(int idPub);

	/**
	 * elimina el Discipline_Pub
	 * @param discPub
	 */
	void delete(Discipline_Pub discPub);
	
	/**
	 * Obtiene todas las relaciones entre temas y publicaciones
	 * @return
	 */
	List<Discipline_Pub> selectAll();


	void create();

/**
 * Obtiene los campos Discipline_Pub que coincidan totalmente con el dado
 * @param dpub
 * @return los registros iguales
 */
	List<Discipline_Pub> select(Discipline_Pub dpub);

	
	


}

